package com.maxd.service.message;

import com.maxd.error.Result;
import com.maxd.model.MessageInfo;
import org.springframework.data.domain.Pageable;

public interface IMessageService {
    /**
     * 获取全部消息
     *
     * @return
     */
    Result findAll();

    /**
     * 保存对象
     *
     * @param userInfo
     */
    Result saveBody(MessageInfo userInfo);

    /**
     * 获取一个对象
     */
    Result findOne(long id);
    MessageInfo selectById(long id);
    /**
     * 删除一个
     */
    Result delete(long id);

    /**
     * 条件查询
     * <p>
     * 分页
     */
    Result find(String state,Pageable pageable);

    /**
     * 修改
     *
     * @param userInfo 对象
     */
    Result updateBody(MessageInfo userInfo);
    /**
     * 按照类型分页查询
     *
     *
     */
    Result findType(Integer type,Pageable pageable);

    /**
     * 更新状态
     *
     *
     */
    Result updateState(String state, String id);
    /**
     * 更新发送状态
     *
     *
     */
    Result updateSendState(String state, String id);
}
